/*
 * 刷新当前页
 */
function refreshPage() {
    window.location.reload();
}

/**
 * 查看数据窗口 不携带按钮
 * @param title 窗口标题
 * @param url 页面路径
 * @param width 窗口宽度
 * @param height 窗口高度
 */
function openViewDialog(title, url, width, height) {
    var t = title || '添加';
    var w = width || '400px';
    var h = height || '500px';
    var layer = window.layer;
    layer.open({
        id: 'openView',
        type: 2,
        title: t,
        content: url,
        area: [w, h],
        maxmin: true,
        resize: true
    });
}

/**
 * 添加数据窗口
 * @param title 窗口标题
 * @param url 页面路径
 * @param width 窗口宽度
 * @param height 窗口高度
 */
function openAddDialog(title, url, width, height) {
    var t = title || '添加';
    var w = width || '400px';
    var h = height || '500px';
    var layer = window.layer;
    layer.open({
        id: 'openView',
        type: 2,
        title: t,
        skin: 'layui-layer-lan',
        content: url,
        area: [w, h],
        maxmin: true,
        resize: true,
        btn: ['保存', '取消'],
        success: function (index, layero) {

        },
        yes: function (index, layero) {
            var body = layer.getChildFrame('body', index);
            body.find('#submit').click();
        },
        btn2: function (index, layero) {
            layer.close(index);
        }
    });
}

/**
 * 添加数据
 * @param url 请求地址
 * @param tableId 数据表格id
 */
function addData(url, param, tableId) {
    $.post(url, param, function (res) {
        if (res.success) {
            console.log(res);
            layer.msg(res.msg, {
                icon: 1,
                time: 2000
            }, function () {
                var index = parent.layer.getFrameIndex(window.name); //先得到当前iframe层的索引
                parent.layer.close(index); //再执行关闭
                parent.layui.table.reload(tableId);
            })
        } else {
            layer.msg(res.msg, {
                icon: 2,
                time: 2000
            });
        }
    });
}

/**
 * 编辑数据
 * @param tableId 数据表格ID
 * @param title 弹框标题
 * @param url 页面路径
 * @param width 弹框宽度
 * @param height 弹框高度
 */
function openEditDialog(tableId, title, url, width, height) {
    var table = window.layui.table;
    var checkStatus = table.checkStatus(tableId);
    var data = checkStatus.data;
    if (data && data.length !== 1) {
        layer.msg('请选择一条编辑的数据', {
            icon: 2,
            time: 2000
        });
        return;
    }
    var id = data[0].id;
    url = url + '/' + id;
    openAddDialog(title, url, width, height);
}

/**
 * 删除数据
 * @param url 请求地址
 * @param tableId 数据表格ID
 * @param dataId 数据id（多条用'，'隔开。例：'1,2,3'）
 */
function deleteData(url, tableId, dataId) {
    var table = window.layui.table;
    var idstr = '';
    if (dataId)
        idstr = dataId;
    else {
        var checkStatus = table.checkStatus(tableId);
        var data = checkStatus.data;
        if (!data.length > 0) {
            layer.msg('请选择要删除的行', {
                icon: 2,
                time: 2000
            });
            return;
        }
        $.each(data, function (i, value) {
            idstr += value.id + ',';
        });
        idstr = idstr.substring(0, idstr.length - 1);
    }
    layer.confirm('确定删除？', {
        skin: 'demo-class'
    }, function (yes) {
        if (!yes)
            return;
        $.post(url, {
            ids: idstr
        }, function (res) {
            if (res.success) {
                layer.msg(res.msg, {
                    icon: 1,
                    time: 2000
                }, function () {
                    table.reload(tableId);
                });
            } else {
                layer.msg(res.msg, {
                    icon: 2,
                    time: 2000
                }, function () {
                });
            }
        });
    });
}